package panels;

import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

import times.GrupoCopa;
import times.Time;
import javax.swing.JToolBar;

import apostas.Aposta;
import apostas.Apostador;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class FrameGrupos extends JPanel {

	private JTextField textField;
	private JTextField textField_1;
	private JTextField textField_2;
	private JTextField textField_3;
	private JTextField textField_4;
	private JTextField textField_5;
	private JTextField textField_6;
	private JTextField textField_7;
	private JTextField textField_8;
	private JTextField textField_9;
	private JTextField textField_10;
	private JTextField textField_11;
	public GrupoCopa Grupo;
	private Apostador apostador=new Apostador();
	private Aposta aposta1;
	private Aposta aposta2;
	private Aposta aposta3;
	private Aposta aposta4;
	private Aposta aposta5;
	private Aposta aposta6;
	
	public void aposte(){
		this.auxilieOAposte();
		aposta1.setGolsTime1(Integer.parseInt(textField.getText()));
		aposta1.setGolsTime2(Integer.parseInt(textField_1.getText()));
		apostador.addListaApostas(aposta1);
		
		aposta2.setGolsTime1(Integer.parseInt(textField_2.getText()));
		aposta2.setGolsTime2(Integer.parseInt(textField_3.getText()));
		apostador.addListaApostas(aposta2);
		
		aposta3.setGolsTime1(Integer.parseInt(textField_4.getText()));
		aposta3.setGolsTime2(Integer.parseInt(textField_5.getText()));
		apostador.addListaApostas(aposta3);
		
		aposta4.setGolsTime1(Integer.parseInt(textField_6.getText()));
		aposta4.setGolsTime2(Integer.parseInt(textField_7.getText()));
		apostador.addListaApostas(aposta4);
		
		aposta5.setGolsTime1(Integer.parseInt(textField_8.getText()));
		aposta5.setGolsTime2(Integer.parseInt(textField_9.getText()));
		apostador.addListaApostas(aposta5);
		
		aposta6.setGolsTime1(Integer.parseInt(textField_10.getText()));
		aposta6.setGolsTime2(Integer.parseInt(textField_11.getText()));
		apostador.addListaApostas(aposta6);		
	}
	
	public void  auxilieOAposte(){
		apostador.getListaApostas().clear();
	}
	/**
	 * Create the panel.
	 */

	public FrameGrupos(){
		setLayout(null);}
	
	public FrameGrupos(Time time1, Time time2, Time time3, Time time4, Apostador apostador1) {
		this.setLayout(null);
		Grupo=new GrupoCopa(time1, time2, time3, time4);
		this.apostador=apostador1;
		aposta1=new Aposta(apostador, null, null);
		aposta2=new Aposta(apostador, null, null);
		aposta3=new Aposta(apostador, null, null);
		aposta4=new Aposta(apostador, null, null);
		aposta5=new Aposta(apostador, null, null);
		aposta6=new Aposta(apostador, null, null);
		
		JLabel lblNewLabel = new JLabel(Grupo.getListaJogos()[0].getTime1().getNome());
		lblNewLabel.setBounds(10, 65, 69, 14);
		this.add(lblNewLabel);
		
		JLabel lblNewLabel_1 = new JLabel(Grupo.getListaJogos()[0].getTime2().getNome());
		lblNewLabel_1.setBounds(165, 65, 61, 14);
		this.add(lblNewLabel_1);
		
		JLabel lblNewLabel_2 = new JLabel(Grupo.getListaJogos()[1].getTime1().getNome());
		lblNewLabel_2.setBounds(10, 103, 69, 14);
		this.add(lblNewLabel_2);
		
		JLabel lblNewLabel_3 = new JLabel(Grupo.getListaJogos()[1].getTime2().getNome());
		lblNewLabel_3.setBounds(165, 103, 69, 14);
		this.add(lblNewLabel_3);
		
		JLabel lblNewLabel_4 = new JLabel(Grupo.getListaJogos()[2].getTime1().getNome());
		lblNewLabel_4.setBounds(10, 147, 69, 14);
		this.add(lblNewLabel_4);
		
		JLabel lblNewLabel_5 = new JLabel(Grupo.getListaJogos()[2].getTime2().getNome());
		lblNewLabel_5.setBounds(165, 147, 69, 14);
		this.add(lblNewLabel_5);
		
		JLabel lblNewLabel_6 = new JLabel(Grupo.getListaJogos()[3].getTime1().getNome());
		lblNewLabel_6.setBounds(10, 180, 69, 14);
		this.add(lblNewLabel_6);
		
		JLabel lblNewLabel_7 = new JLabel(Grupo.getListaJogos()[3].getTime2().getNome());
		lblNewLabel_7.setBounds(165, 180, 61, 14);
		this.add(lblNewLabel_7);
		
		JLabel lblNewLabel_8 = new JLabel(Grupo.getListaJogos()[4].getTime1().getNome());
		lblNewLabel_8.setBounds(10, 216, 61, 14);
		this.add(lblNewLabel_8);
		
		JLabel lblNewLabel_9 = new JLabel(Grupo.getListaJogos()[4].getTime2().getNome());
		lblNewLabel_9.setBounds(165, 216, 61, 14);
		this.add(lblNewLabel_9);
		
		JLabel lblNewLabel_10 = new JLabel(Grupo.getListaJogos()[5].getTime1().getNome());
		lblNewLabel_10.setBounds(10, 253, 55, 14);
		this.add(lblNewLabel_10);
		
		JLabel lblNewLabel_11 = new JLabel(Grupo.getListaJogos()[5].getTime2().getNome());
		lblNewLabel_11.setBounds(165, 253, 61, 14);
		this.add(lblNewLabel_11);
		
		textField = new JTextField();
		textField.setBounds(89, 62, 20, 20);
		this.add(textField);
		textField.setColumns(10);
		
		
		textField_1 = new JTextField();
		textField_1.setColumns(10);
		textField_1.setBounds(135, 62, 20, 20);
		this.add(textField_1);
		
		textField_2 = new JTextField();
		textField_2.setColumns(10);
		textField_2.setBounds(89, 100, 20, 20);
		this.add(textField_2);
		
		textField_3 = new JTextField();
		textField_3.setColumns(10);
		textField_3.setBounds(135, 100, 20, 20);
		this.add(textField_3);
		
		textField_4 = new JTextField();
		textField_4.setColumns(10);
		textField_4.setBounds(89, 141, 20, 20);
		this.add(textField_4);
		
		textField_5 = new JTextField();
		textField_5.setColumns(10);
		textField_5.setBounds(135, 141, 20, 20);
		this.add(textField_5);
		
		textField_6 = new JTextField();
		textField_6.setColumns(10);
		textField_6.setBounds(89, 177, 20, 20);
		this.add(textField_6);
		
		textField_7 = new JTextField();
		textField_7.setColumns(10);
		textField_7.setBounds(135, 177, 20, 20);
		this.add(textField_7);
		
		textField_8 = new JTextField();
		textField_8.setColumns(10);
		textField_8.setBounds(89, 213, 20, 20);
		this.add(textField_8);
		
		textField_9 = new JTextField();
		textField_9.setColumns(10);
		textField_9.setBounds(135, 213, 20, 20);
		this.add(textField_9);
		
		textField_10 = new JTextField();
		textField_10.setColumns(10);
		textField_10.setBounds(89, 250, 20, 20);
		this.add(textField_10);
		
		textField_11 = new JTextField();
		textField_11.setColumns(10);
		textField_11.setBounds(135, 250, 20, 20);
		this.add(textField_11);
		
		JLabel lblX = new JLabel("X");
		lblX.setBounds(119, 65, 12, 14);
		this.add(lblX);
		
		JLabel label = new JLabel("X");
		label.setBounds(119, 103, 12, 14);
		this.add(label);
		
		JLabel label_1 = new JLabel("X");
		label_1.setBounds(119, 144, 12, 14);
		this.add(label_1);
		
		JLabel label_2 = new JLabel("X");
		label_2.setBounds(119, 180, 12, 14);
		this.add(label_2);
		
		JLabel label_3 = new JLabel("X");
		label_3.setBounds(119, 216, 12, 14);
		this.add(label_3);
		
		JLabel label_4 = new JLabel("X");
		label_4.setBounds(119, 253, 12, 14);
		this.add(label_4);
		
		JButton btnSalvar = new JButton("Salvar");
		btnSalvar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				aposta1.setGolsTime1(Integer.parseInt(textField.getText()));
				aposta1.setGolsTime2(Integer.parseInt(textField_1.getText()));
				apostador.addListaApostas(aposta1);
				
				aposta2.setGolsTime1(Integer.parseInt(textField_2.getText()));
				aposta2.setGolsTime2(Integer.parseInt(textField_3.getText()));
				apostador.addListaApostas(aposta2);
				
				aposta3.setGolsTime1(Integer.parseInt(textField_4.getText()));
				aposta3.setGolsTime2(Integer.parseInt(textField_5.getText()));
				apostador.addListaApostas(aposta3);
				
				aposta4.setGolsTime1(Integer.parseInt(textField_6.getText()));
				aposta4.setGolsTime2(Integer.parseInt(textField_7.getText()));
				apostador.addListaApostas(aposta4);
				
				aposta5.setGolsTime1(Integer.parseInt(textField_8.getText()));
				aposta5.setGolsTime2(Integer.parseInt(textField_9.getText()));
				apostador.addListaApostas(aposta5);
				
				aposta6.setGolsTime1(Integer.parseInt(textField_10.getText()));
				aposta6.setGolsTime2(Integer.parseInt(textField_11.getText()));
				apostador.addListaApostas(aposta6);
				
				//JOptionPane.showMessageDialog(null, ""+apostador.getNome()+" possui "+ apostador.getListaApostas().size()+" Apostas");
			}
		});
		btnSalvar.setBounds(321, 249, 89, 23);
		add(btnSalvar);
		
		

	}
}
